package com.raitcon.hibernate.bean;
// Generated 27/05/2014 07:54:56 AM by Hibernate Tools 3.2.1.GA


import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CriterioEvalAsig generated by hbm2java
 */
@Entity
@Table(name="criterio_eval_asig"
    ,schema="public"
)
public class CriterioEvalAsig  implements java.io.Serializable {


     private long idCriterioEvalAsig;
     private CriterioEvaluacion criterioEvaluacion;
     private Capacidad capacidad;
     private Asignatura asignatura;
     private String descripcion;
     private String abreviatura;
     private BigDecimal peso;
    

    public CriterioEvalAsig() {
    }

	
    public CriterioEvalAsig(long idCriterioEvalAsig, Capacidad capacidad, Asignatura asignatura, String abreviatura) {
        this.idCriterioEvalAsig = idCriterioEvalAsig;
        this.capacidad = capacidad;
        this.asignatura = asignatura;
        this.abreviatura = abreviatura;
    }
    public CriterioEvalAsig(long idCriterioEvalAsig, CriterioEvaluacion criterioEvaluacion, 
            Capacidad capacidad, Asignatura asignatura, String descripcion,
            String abreviatura, BigDecimal peso) {
       this.idCriterioEvalAsig = idCriterioEvalAsig;
       this.criterioEvaluacion = criterioEvaluacion;
       this.capacidad = capacidad;
       this.asignatura = asignatura;
       this.descripcion = descripcion;
       this.abreviatura = abreviatura;
       this.peso = peso;
       
    }
   
     @Id 
    
    @Column(name="id_criterio_eval_asig", unique=true, nullable=false)
    public long getIdCriterioEvalAsig() {
        return this.idCriterioEvalAsig;
    }
    
    public void setIdCriterioEvalAsig(long idCriterioEvalAsig) {
        this.idCriterioEvalAsig = idCriterioEvalAsig;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="cod_criterio_evaluacion")
    public CriterioEvaluacion getCriterioEvaluacion() {
        return this.criterioEvaluacion;
    }
    
    public void setCriterioEvaluacion(CriterioEvaluacion criterioEvaluacion) {
        this.criterioEvaluacion = criterioEvaluacion;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_capacidad", nullable=false)
    public Capacidad getCapacidad() {
        return this.capacidad;
    }
    
    public void setCapacidad(Capacidad capacidad) {
        this.capacidad = capacidad;
    }
@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="id_asignatura", nullable=false)
    public Asignatura getAsignatura() {
        return this.asignatura;
    }
    
    public void setAsignatura(Asignatura asignatura) {
        this.asignatura = asignatura;
    }
    
    @Column(name="descripcion")
    public String getDescripcion() {
        return this.descripcion;
    }
    
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
    
    @Column(name="abreviatura", nullable=false)
    public String getAbreviatura() {
        return this.abreviatura;
    }
    
    public void setAbreviatura(String abreviatura) {
        this.abreviatura = abreviatura;
    }
    
    @Column(name="peso", precision=131089, scale=0)
    public BigDecimal getPeso() {
        return this.peso;
    }
    
    public void setPeso(BigDecimal peso) {
        this.peso = peso;
    }

}


